<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Domain" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Domain" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:55727/Service.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" />
  <xs:complexType name="User">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q1:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:long" />
          <xs:element minOccurs="0" name="LanguageToLearn" nillable="true" type="tns:Language" />
          <xs:element minOccurs="0" name="LanguageToLearnReference" nillable="true" type="q1:EntityReferenceOfLanguageWUeOuCFA" />
          <xs:element minOccurs="0" name="Login" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ModifiedWords" nillable="true" type="tns:ArrayOfWord" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NativeLanguage" nillable="true" type="tns:Language" />
          <xs:element minOccurs="0" name="NativeLanguageReference" nillable="true" type="q1:EntityReferenceOfLanguageWUeOuCFA" />
          <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RecordedWords" nillable="true" type="tns:ArrayOfWord" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="User" nillable="true" type="tns:User" />
  <xs:complexType name="Language">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q2:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:long" />
          <xs:element minOccurs="0" name="LanguageToLearnUsers" nillable="true" type="tns:ArrayOfUser" />
          <xs:element minOccurs="0" name="Meanings" nillable="true" type="tns:ArrayOfMeaning" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NativeLanguageUsers" nillable="true" type="tns:ArrayOfUser" />
          <xs:element minOccurs="0" name="TwoLetterISOName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Words" nillable="true" type="tns:ArrayOfWord" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Language" nillable="true" type="tns:Language" />
  <xs:complexType name="ArrayOfUser">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User" nillable="true" type="tns:User" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUser" nillable="true" type="tns:ArrayOfUser" />
  <xs:complexType name="ArrayOfMeaning">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Meaning" nillable="true" type="tns:Meaning" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMeaning" nillable="true" type="tns:ArrayOfMeaning" />
  <xs:complexType name="Meaning">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q3:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:long" />
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:Language" />
          <xs:element minOccurs="0" name="LanguageReference" nillable="true" type="q3:EntityReferenceOfLanguageWUeOuCFA" />
          <xs:element minOccurs="0" name="MeaningInSpecifiedLanguage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Word" nillable="true" type="tns:Word" />
          <xs:element minOccurs="0" name="WordReference" nillable="true" type="q3:EntityReferenceOfWordWUeOuCFA" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Meaning" nillable="true" type="tns:Meaning" />
  <xs:complexType name="Word">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q4="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q4:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Definition" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="GrammaticalCategory" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Id" type="xs:long" />
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:Language" />
          <xs:element minOccurs="0" name="LanguageReference" nillable="true" type="q4:EntityReferenceOfLanguageWUeOuCFA" />
          <xs:element minOccurs="0" name="Meanings" nillable="true" type="tns:ArrayOfMeaning" />
          <xs:element minOccurs="0" name="ModifiedAt" type="xs:dateTime" />
          <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="tns:User" />
          <xs:element minOccurs="0" name="ModifiedByReference" nillable="true" type="q4:EntityReferenceOfUserWUeOuCFA" />
          <xs:element minOccurs="0" name="Pronunciation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RecordedAt" type="xs:dateTime" />
          <xs:element minOccurs="0" name="RecordedBy" nillable="true" type="tns:User" />
          <xs:element minOccurs="0" name="RecordedByReference" nillable="true" type="q4:EntityReferenceOfUserWUeOuCFA" />
          <xs:element minOccurs="0" name="SampleSentence" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Unit" nillable="true" type="tns:Unit" />
          <xs:element minOccurs="0" name="UnitReference" nillable="true" type="q4:EntityReferenceOfUnitWUeOuCFA" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Word" nillable="true" type="tns:Word" />
  <xs:complexType name="Unit">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" base="q5:EntityObject">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:long" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Words" nillable="true" type="tns:ArrayOfWord" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Unit" nillable="true" type="tns:Unit" />
  <xs:complexType name="ArrayOfWord">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Word" nillable="true" type="tns:Word" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWord" nillable="true" type="tns:ArrayOfWord" />
  <xs:complexType name="ArrayOfLanguage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Language" nillable="true" type="tns:Language" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLanguage" nillable="true" type="tns:ArrayOfLanguage" />
</xs:schema>